#!/bin/bash

# Maven 安装脚本

# Maven 安装包下载地址
MAVEN_URL="https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz"

# Maven 安装目录
MAVEN_INSTALL_DIR="/usr/bin/maven"

# 环境检查
echo "正在检查环境..."

# 检查 wget 命令
if ! command -v wget &> /dev/null
then
    echo "wget 命令未找到，正在安装 wget..."
    if sudo yum install -y wget
    then
        echo "wget 安装成功。"
    else
        echo "安装 wget 失败。"
        exit 1
    fi
fi

# 检查 Java 命令
if ! command -v java &> /dev/null
then
    echo "Java 命令未找到，请先安装 Java 后再尝试安装 Maven。"
    exit 1
fi

# 下载安装包
echo "正在下载 Maven 安装包..."
mkdir -p "$MAVEN_INSTALL_DIR" || {
    echo "创建目录失败：$MAVEN_INSTALL_DIR"
    exit 1
}
if wget --no-check-certificate -O "$MAVEN_INSTALL_DIR/apache-maven.tar.gz" "$MAVEN_URL"
then
    echo "Maven 安装包下载成功。"
else
    echo "下载 Maven 安装包失败。"
    exit 1
fi

# 解压安装包
echo "正在解压 Maven 安装包..."
if tar -zxf "$MAVEN_INSTALL_DIR/apache-maven.tar.gz" -C "$MAVEN_INSTALL_DIR" --strip-components=1
then
    echo "Maven 安装包解压成功。"
else
    echo "解压 Maven 安装包失败。"
    exit 1
fi

# 配置 Maven 环境变量
echo "正在配置 Maven 环境变量..."
cat <<EOT >> /etc/profile.d/maven.sh
# Maven 配置
export MAVEN_HOME=$MAVEN_INSTALL_DIR
export PATH=\$PATH:\$MAVEN_HOME/bin
EOT

# 判断配置文件是否创建成功
if [ $? -eq 0 ]
then
    echo "Maven 环境变量配置成功。"
else
    echo "配置 Maven 环境变量失败。"
    exit 1
fi

# 激活配置
source /etc/profile

# 测试 Maven 安装
echo "正在测试 Maven 安装..."
if mvn -v
then
    echo "Maven 安装成功。"
else
    echo "Maven 安装失败。"
    exit 1
fi
